/* @(#)ParagraphDocumentHeaderContentProvider.java
 ** 
 ** Copyright (C) 2012 by Steven D. Stamps
 **
 **             Trademarks & Copyrights
 ** Flywheel Management Science(TM), Flywheel Management Model(TM),
 ** Flywheel Story Editor(TM) and FlywheelMS(TM) are exclusive trademarks
 ** of Steven D. Stamps and may only be used freely for the purpose of
 ** identifying the unforked version of this software.  Subsequent forks
 ** may not use these trademarks.  All other rights are reserved.
 **
 ** DecKanGL (Decorated Kanban Glyph Language) and TribKn (Tribal Knowledge)
 ** are also exclusive trademarks of Steven D. Stamps.  These may be used
 ** freely within the unforked FlywheelMS application and documentation.
 ** All other rights are reserved.
 **
 ** gConGUI (game Controller Graphical User Interface) is an exclusive
 ** trademark of Steven D. Stamps.  This trademark may be used freely
 ** within the unforked FlywheelMS application and documentation.
 ** All other rights are reserved.
 **
 ** Trademark information is available at
 ** <http://www.flywheelms.com/trademarks>
 **
 ** Flywheel Management Science(TM) is a copyrighted body of management
 ** metaphors, governance processes, and leadership techniques that is
 ** owned by Steven D. Stamps.  These copyrighted materials may be freely
 ** used, without alteration, by the community (users and developers)
 ** surrounding this GPL3-licensed software.  Additional copyright
 ** information is available at <http://www.flywheelms.org/copyrights>
 **
 **              GPL3 Software License
 ** This program is free software: you can use it, redistribute it and/or
 ** modify it under the terms of the GNU General Public License, version 3,
 ** as published by the Free Software Foundation. This program is distributed
 ** in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 ** even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 ** PURPOSE.  See the GNU General Public License for more details. You should
 ** have received a copy of the GNU General Public License, in a file named
 ** COPYING, along with this program.  If you cannot find your copy, see
 ** <http://www.gnu.org/licenses/gpl-3.0.html>.
 */

package com.flywheelms.library.fms.pdf.publication;

import java.util.List;

import com.flywheelms.library.fms.pdf.PdfColors;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfPCell;

public class ParagraphDocumentHeaderContentProvider extends HeadlineNodePublicationComposite implements HeaderContentProvider {

	private List<boolean[]> pageModificationIconList;

	public ParagraphDocumentHeaderContentProvider(HeadlineNodePublication headlineNodePublication) {
		super(headlineNodePublication);
	}

	public List<boolean[]> getPageModificationIconList() {
		return this.pageModificationIconList;
	}

	public void setPageModificationIconList(List<boolean[]> pageModificationIconList) {
		this.pageModificationIconList = pageModificationIconList;
	}

	@Override
	public PdfPCell buildCell() {
		boolean[] pageModificationIconFlags = this.pageModificationIconList.remove(0);
		Image modificationSummaryImage = getImageCache().getModificationSummaryImage(pageModificationIconFlags);

		PdfPCell cell = new PdfPCell(modificationSummaryImage);
		cell.setBackgroundColor(PdfColors.DARK_BLUE);
		cell.setBorder(0);
		cell.setPadding(2f);
		return cell;
	}

}
